package com.foreknow.demo03;

import java.util.Scanner;

/**
 * 方法：就是将一段经常使用的代码总结成一个函数。当需要使用这段代码的时候，通过调用这个函数来解决。
 * 好处：可重用。
 *
 * 方法(函数)的声明
 * 访问权限(public) 返回值类型 方法的名称(参数列表){}
 * 注意：方法一定要写在类中，而且方法是不能嵌套的。
 *      方法定义完之后，一定要调用方法才能有作用。
 *
 * 方法会分为两类：
 * 1.无返回值,无参数的方法
 *  public static void test(){
 *
 *  }
 *  如何调用方法：类名.方法名();
 * 2.无返回值，有参数的方法
 * public static void test(数据类型 参数的名称1,数据类型 参数的名称2,....数据类型 参数名n){
 *
 * }
 * 参数的作用：参数表示用户的输入
 * 3.有返回值的方法
 * public static 返回值类型 test(){
 *   return 返回值;
 * }
 * 注意：返回值一定要与返回值类型匹配
 *      return 后面的返回值表示这个方法的最终结果,每个方法只有一个返回值
 */
public class MethodDemo2 {

  public static int sum(int a,int b,int c){
    int s = a+b+c;
    return s;
  }

  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入a的值:");
    int a = input.nextInt(); //1
    System.out.println("请输入a的值:");
    int b = input.nextInt(); //2
    System.out.println("请输入a的值:");
    int c = input.nextInt(); //3

    int sum = MethodDemo2.sum(a,b,c);
    System.out.println("三个数的和是: "+sum);
  }
}
